Exploring Trade-offs in Performance and Programmability of Processing Element Topologies for Network Processors

نویسندگان

  • Matthias Gries
  • Chidamber Kulkarni
  • Christian Sauer
  • Kurt Keutzer
چکیده

Network processors exploit task and packet level parallelism to achieve high throughput. To date, this has resulted in a huge diversity of architectures for similar applications. One of the main differences among network processors is the inter-connection topology between processing elements. This topology significantly influences the achievable performance as well as the programmability of the system. Thus it is essential to understand the trade-offs involved in performance as well as programmability for different processing element topologies. Driven by practical implementations, in this paper, we explore trade-offs for topologies based on an analytical framework. The performance results based on our setup and metrics indicate that for applications like IPv4 forwarding, a pooled topology is best suited. The discussion on trade-offs for additional criteria such as programmability and scalability also reveals benefits of pooled topology over other topologies.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Ethical Perspective: Five Unacceptable Trade-offs on the Path to Universal Health Coverage

This article discusses what ethicists have called “unacceptable trade-offs” in health policy choices related to universal health coverage (UHC). Since the fiscal space is constrained, trade-offs need to be made. But some trade-offs are unacceptable on the path to universal coverage. Unacceptable choices include, among other examples from low-income countries, to expand coverage for services wit...

متن کامل

Exploring Energy-Performance Trade-Offs for Heterogeneous Interconnect Clustered VLIW Processors

Clustered architecture processors are preferred for embedded systems because centralized register file architectures scale poorly in terms of clock rate, chip area, and power consumption. Although clustering helps by improving clock speed, reducing energy consumption of the logic, and making design simpler, it introduces extra overheads by way of inter-cluster communication. This communication ...

متن کامل

Network Measurement for 100Gbps Links Using Multicore Processors

Network measurement has been playing a crucial role in network operations, since it can not only detect the anomalies, but also facilitate traffic engineering. With the fast development of high speed network of 100Gbps and beyond, how to efficiently monitor and measure the network at flow granularity has become a challenging problem. Although there are dedicated network instrumentation applianc...

متن کامل

Network Processors: Origin of Species

Numerous programmable alternatives to network processing have emerged in the past few years to meet the current and future needs of network equipment. They all promise various trade-offs between performance and flexibility. In this paper we attempt to understand these new network processing alternatives. We present five major aspects of network processor architectures: approaches to parallel pr...

متن کامل

A Programming Model and Language Implementation for Error-Tolerant Networks of Computation

Many embedded applications involve processing data from noisy analog signals and displaying information for human observation. In such systems, trade-offs often exist between performance, energy usage, and the accuracy of data processing. To achieve the combination of both low idle-power consumption and high peak performance often required in embedded systems, there is an increasing trend towar...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003